package com.jumi.microservice.material.service;

import com.jumi.microservice.material.domain.JmSupplier;
import com.jumi.microservice.material.dto.supplier.JmSupplierResponse;

import java.util.List;

/**
 * @author ssk
 * @create 2020/7/17 9:33
 **/
public interface JmSupplierService {
    /**
     * 保存方法
     * @param jmSupplier
     * @return
     */
    int save(JmSupplier jmSupplier);

    /**
     * 更新方法
     * @param jmSupplier
     * @return
     */
    int update(JmSupplier jmSupplier);

    /**
     * 根据id查询实体类
     * @param id
     * @return
     */
    JmSupplier findById(Long id);

    /**
     * 根据条件查询实体类集合
     * @param jmSupplier
     * @return
     */
    List<JmSupplier> findAll(JmSupplier jmSupplier);

    /**
     * 根据id删除(假删除)
     * @param jmSupplier
     * @return
     */
    int deleteById(JmSupplier jmSupplier);


    /**
     * 批量删除(假删除)
     * @param ids
     * @return
     */
    int deleteBatchByIds(Long[] ids);


    /**
     * 上下架
     * @param jmSupplier
     * @return
     */
    int statusById(JmSupplier jmSupplier);

    /**
     * @Description: 根据供应商ids列表查询供应商列表
     * @Param supplierIds
     * @Return {@link List<  JmSupplierResponse >}
     * @Throws
     * @Author Abel Yang
     * @Date 2020/8/20/020 16:04
    */
    List<JmSupplierResponse> findBySupplierIds(List<Long> supplierIds);
}
